package com.ruoyi.system.dto;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 项目文件管理查询DTO
 * 
 * @author ruoyi
 * @since 2024-01-01
 */
@Data
public class ProjectFileQueryDTO {

    /**
     * 项目名称（模糊搜索）
     */
    private String projectName;

    /**
     * 客户名称（模糊搜索）
     */
    private String customerName;

    /**
     * 文件类型（多选）
     * 1-设计文件, 2-施工文件, 3-竣工文件, 4-合同, 5-其他
     */
    private List<Integer> fileTypes;

    /**
     * 创建时间开始
     */
    private LocalDateTime createTimeStart;

    /**
     * 创建时间结束
     */
    private LocalDateTime createTimeEnd;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 每页数量
     */
    private Integer pageSize = 10;

    /**
     * 排序字段
     * projectName, customerName, fileCount, lastUpdateBy, lastUpdateTime
     */
    private String orderBy;

    /**
     * 排序方向
     * asc, desc
     */
    private String orderDirection = "desc";
}
